home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / search.txt < prev    next >
Text File  |  1996-02-16  |  7KB  |  298 lines

  1. on mouseDown
  2.   global gLocation
  3.   global xword
  4.   global onHit
  5.   global onFName
  6.   
  7.   select the clickLine
  8.   wait until the mouse is up
  9.   if the mouseLoc is not within rect of me then
  10.     select empty
  11.     exit mouseDown
  12.   end if
  13.   put word 2 of the clickLine into theLine
  14.   -- put theLine
  15.   
  16.   put Line theLine of card field Search into CardNX
  17.   
  18.   put the number of characters of CardNX into icount
  19.   put 1 into kc
  20.   put empty into fName
  21.   repeat until (kc>icount)
  22.     if character kc of CardNX is ";" then
  23.       put character kc+1 to 100 of CardNX into fName
  24.       exit repeat
  25.     end if
  26.     add 1 to kc
  27.   end repeat
  28.   
  29.   put theLine into onHit
  30.   find fName in card field FNames
  31.   put word 2 of the foundLine into onFName
  32.   
  33.   -- put onFName
  34.   
  35.   -- put CardN
  36.   
  37.   if fName is empty then
  38.     -- put "EMPTY"
  39.   else
  40.     put 1 into searchYes
  41.     if " or " is in card field "SearchStr" then
  42.       --      answer "OR"
  43.       put 0 into searchYes
  44.     end if
  45.     
  46.     put gLocation & fName into fpath
  47.     --   put fpath
  48.     open file fpath
  49.     read from file fpath for 32700
  50.     put it into cd field Text
  51.     close file fpath
  52.     
  53.     put the first word of cd field SearchStr into xx
  54.     
  55.     if searchYes is 1 then
  56.       find xx in cd field Text
  57.     end if
  58.     
  59.     
  60.   end if
  61.   
  62.   --Put the Result & " [" & PICT  &"]"
  63. end mouseDown
  64.  
  65.  
  66. ***** prev + next hit
  67. on mouseUp
  68.   global onHit
  69.   global onFName
  70.   global gLocation
  71.   
  72.   if the number of lines of card field Search < 1 then
  73.     answer "Sorry there are no search results - first do a search."
  74.     exit mouseUp
  75.   end if
  76.   
  77.   subtract 1 from onHit
  78.   if onHit < 1 then
  79.     put the number of lines of card field Search into onHit
  80.   end if
  81.   
  82.   
  83.   put Line onHit of card field Search into CardNX
  84.   
  85.   put the number of characters of CardNX into icount
  86.   put 1 into kc
  87.   put empty into fName
  88.   repeat until (kc>icount)
  89.     if character kc of CardNX is ";" then
  90.       put character kc+1 to 100 of CardNX into fName
  91.       exit repeat
  92.     end if
  93.     add 1 to kc
  94.   end repeat
  95.   
  96.   select line onHit of card field Search
  97.   
  98.   --  put gLocation &fName && onHit && CardNX
  99.   set the scroll of card field Text to 0
  100.   put gLocation & fName into fpath
  101.   open file fpath
  102.   read from file fpath for 32700
  103.   put it into cd field Text
  104.   close file fpath
  105.   
  106.   find fName in card field FNames
  107.   put word 2 of the foundLine into onFName
  108.   
  109.   put the first word of cd field SearchStr into xx
  110.   put 1 into searchYes
  111.   if " or " is in cd Field SearchStr then
  112.     put 0 into searchYes
  113.   end if
  114.   
  115.   if searchYes is 1 then
  116.     find xx in cd field Text
  117.   end if
  118.   
  119. end mouseUp
  120. on mouseUp
  121.   global onHit
  122.   global onFName
  123.   global gLocation
  124.   
  125.   if the number of lines of card field Search < 1 then
  126.     answer "Sorry there are no search results - first do a search."
  127.     exit mouseUp
  128.   end if
  129.   
  130.   add 1 to onHit
  131.   if onHit > the number of lines of card field Search then
  132.     put 1 into onHit
  133.   end if
  134.   
  135.   
  136.   put Line onHit of card field Search into CardNX
  137.   
  138.   put the number of characters of CardNX into icount
  139.   put 1 into kc
  140.   put empty into fName
  141.   repeat until (kc>icount)
  142.     if character kc of CardNX is ";" then
  143.       put character kc+1 to 100 of CardNX into fName
  144.       exit repeat
  145.     end if
  146.     add 1 to kc
  147.   end repeat
  148.   
  149.   select line onHit of card field Search
  150.   
  151.   set the scroll of card field Text to 0
  152.   --  put gLocation &fName && onHit && CardNX
  153.   put gLocation & fName into fpath
  154.   open file fpath
  155.   read from file fpath for 32700
  156.   put it into cd field Text
  157.   close file fpath
  158.   
  159.   find fName in card field FNames
  160.   put word 2 of the foundLine into onFName
  161.   
  162.   put the first word of cd field SearchStr into xx
  163.   put 1 into searchYes
  164.   if " or " is in cd Field SearchStr then
  165.     put 0 into searchYes
  166.   end if
  167.   
  168.   if searchYes is 1 then
  169.     find xx in cd field Text
  170.   end if
  171.   
  172. end mouseUp
  173.  
  174. ***** prev + next article
  175. on mouseUp
  176.   --  global onHit
  177.   global onFName
  178.   global gLocation
  179.   
  180.   subtract 1 from onFName
  181.   if onFName < 1 then
  182.     put the number of lines of card field FNames into onFName
  183.   end if
  184.   
  185.   
  186.   put Line onFName of card field FNames into fName
  187.   
  188.   
  189.   
  190.   --  put gLocation &fName && onHit && CardNX
  191.   set the scroll of card field Text to 0
  192.   put gLocation & fName into fpath
  193.   open file fpath
  194.   read from file fpath for 32700
  195.   put it into cd field Text
  196.   close file fpath
  197.   
  198.   find fName in card field FNames
  199.   put word 2 of the foundLine into onFName
  200.   
  201.   put the first word of xword into xx
  202.   if searchYes is 1 then
  203.     find xx in cd field Text
  204.   end if
  205.   
  206. end mouseUp
  207.  
  208. on mouseUp
  209.   --  global onHit
  210.   global onFName
  211.   global gLocation
  212.   
  213.   add 1 to onFName
  214.   if onFName > the number of lines of card field FNames then
  215.     put 1 into onFName
  216.   end if
  217.   
  218.   
  219.   put Line onFName of card field FNames into fName
  220.   
  221.   
  222.   
  223.   --  put gLocation &fName && onHit && CardNX
  224.   set the scroll of card field Text to 0
  225.   put gLocation & fName into fpath
  226.   open file fpath
  227.   read from file fpath for 32700
  228.   put it into cd field Text
  229.   close file fpath
  230.   
  231.   find fName in card field FNames
  232.   put word 2 of the foundLine into onFName
  233.   
  234.   put the first word of xword into xx
  235.   if searchYes is 1 then
  236.     find xx in cd field Text
  237.   end if
  238.   
  239. end mouseUp
  240.  
  241.  
  242.  
  243. ***** find WEB
  244. on mouseUp
  245.   global xLine
  246.   global fLine
  247.   -- put xLine
  248.   
  249.   put 1 into notFOUND
  250.   
  251.   --  put the foundLine && "found"
  252.   put 0 into k
  253.   
  254.   if "card field 5" is in xLine then
  255.     put word 2 of xLine into kScroll
  256.   else if "card field 5" is in fLine then
  257.     put word 2 of fLine into kScroll
  258.   else
  259.     
  260.     
  261.     put (the scroll of cd field Text div (textSize of cd field Text)) + 1 into kScroll
  262.   end if
  263.   
  264.   -- put kScroll
  265.   repeat
  266.     put Line (kScroll+k) of cd field Text into kLine
  267.     --    put kLine
  268.     if "http" is in kLine OR "URI" is in kLine OR "ftp" is in kLine then
  269.       -- put kLine
  270.       select line kScroll+k of card field Text
  271.       put the selectedChunk into xCh
  272.       put word 2 of xCh into stSel
  273.       put word 4 of xCh into endSel
  274.       
  275.       --      put stSel+4 && endSel && "= sel"
  276.       select char stSel+4 to endSel of card field Text
  277.       
  278.       doMenu "Copy Text"
  279.       
  280.       --      open "surfer:NetScape 1.1N:Netscape 1.1N"
  281.       -- doMenu "Paste"
  282.       
  283.       put 0 into notFOUND
  284.       exit repeat
  285.     end if
  286.     
  287.     add 1 to k
  288.     if k > 30 then
  289.       exit repeat
  290.     end if
  291.     
  292.   end repeat
  293.   
  294.   if notFOUND is 1 then
  295.     answer "Sorry unable to find a WEB address..."
  296.   end if
  297. end mouseUp
  298.